.form-helper {
  display: inline-block;
  width: 1.3em;
  height: 1.3em;
  line-height: 1.3;
  vertical-align: initial;
  background-color: @gray;
  color: #fff;
  font-weight: bolder;
  border-radius: 50%;

  &:hover,
  &:focus {
    color: #fff;
    text-decoration: none;
  }
}

.price-breakdown {
  text-align: center;
  margin-bottom: -10px;
}

.input-feedback-message {
  display: none;
  font-size: 0.8em;

  .has-error & {
    display: inline-block;
  }
}

.payment-submit {
  padding-top: (@line-height-computed / 2);
}

.payment-method-toggle {
  margin-bottom: (@line-height-computed / 2);

  &-switch {
    display: inline-block;
    width: 50%;
    text-align: center;
    border: solid 1px @gray-lighter;
    border-radius: @border-radius-large 0 0 @border-radius-large;
    padding: (@line-height-computed / 2);
    color: @btn-switch-color;

    &:hover,
    &:focus {
      color: @btn-switch-color;
      text-decoration: none;
    }

    &:hover {
      color: @btn-switch-hover-color;
    }

    & + & {
      border-left-width: 0;
      border-radius: 0 @border-radius-large @border-radius-large 0;
    }

    &-selected {
      color: @link-active-color;
      box-shadow: inset 0 -2px 0 0;

      &:hover,
      &:focus {
        color: @link-active-color;
      }
    }
  }
}

.team-invite .message {
  margin: 3em 0;
}

.capitalised {
  text-transform: capitalize;
}

.three-d-secure-container {
  > .three-d-secure-recurly-container {
    height: 400px;

    > div[data-recurly='three-d-secure-container'] {
      height: 100%;
    }
  }
}
